草庐IT

C++11 快速 constexpr 整数幂

全部标签

c# - 整数格式,填充到给定长度

我需要将整数的输出填充到给定的长度。例如,长度为4位,整数4的输出是“0004”而不是“4”。我如何在C#2.0中执行此操作? 最佳答案 使用string.Format命令。output=String.Format("{0:0000}",intVariable);更多详情:http://msdn.microsoft.com/en-us/library/fht0f5be.aspx 关于c#-整数格式,填充到给定长度,我们在StackOverflow上找到一个类似的问题:

c# - 看起来 MSVS 11.0 Beta 破坏了 MSVS 10.0 安装

安装MSVS11Beta后,我的MSVS10遇到了编译问题。现在,当我在MSVS10中编译我的C#项目时(在MSVS10中创建的项目;目标框架:3.5),出现错误MSB4216,MSB4028在输出窗口中包含以下文本:1>Task"GenerateResource"skipped,duetofalsecondition;('%(EmbeddedResource.Type)'=='Resx'and'%(EmbeddedResource.GenerateResource)'!='false'and'$(GenerateResourceMSBuildRuntime)'!='CLR2')was

c# - 用两个标准排序,字符串升序,整数升序

如何根据两个不同的条件进行排序?例如,我有如下人员对象:Person具有属性FirstName(字符串),LastName,和Rank(整数)。示例数据如下:XavierSmith1AlexanderSmith2AlexanderSmith1BobHawke2它应该按名字字母顺序排序,然后按等级排序,例如结果:AlexanderSmith1AlexanderSmith2BobHawke2XavierSmith1到目前为止,我已经尝试了以下方法,但它无法正常工作:peopleList是ListpeopleList.Sort(newComparison((x,y)=>x.Rank.Comp

c# - 按值对字典(字符串,整数)进行排序

所以基本上我对交给我的任务有疑问。我不会让您厌烦任务本身的细节,所以我只会为您提供相关信息。我有一本字典,我需要按最高的int[value]排序,准确地说是前五名,我还需要能够显示后五名。Dictionarydict=newDictionary();字符串(键)包含已为文本文件读取的单词。整数(值)保存它们在文档中被提及的次数。我本来打算用另一种方式来做,但有人告诉我要用字典来做,所以请字典帮忙。如果您能解释应该如何完成,我将不胜感激,这样我就可以学习并完成任务,因为该任务的目的是self教育,但我发现它有点困难..非常感谢您提前提供的所有帮助,如果需要更多信息,请告诉我,我会发布!

c# - 为什么编译器允许将 Convert.ToString() 分配给整数?

我不小心在我的代码中偶然发现了类似于下面的东西,它编译得很好,但在运行时显然是炸弹:dynamicfiftySixDynamic=56;intfiftySixInt=System.Convert.ToString(fiftySixDynamic);Convert.ToString()的每次重载都会返回一个字符串,所以这肯定不应该编译?这是怎么回事? 最佳答案 您正在使用dynamic作为Convert.ToString的输入。因为输入是动态,方法绑定(bind)和类型检查被推迟到运行时,所以编译器看不到唯一可能的返回类型是strin

c# - 在C#中将350M数字快速加载到double[]数组中

我将在二进制文件中存储350M预先计算的double,并在我的dll启动时将它们加载到内存中。是否有任何内置方法可以并行加载它,或者我应该自己将数据拆分为多个文件并自己处理多个线程?回答评论:我将在足够强大的机器上运行这个dll,很可能只在64位机器上运行。因为对我的号码的所有访问都将通过属性进行,所以我可以将我的号码存储在多个数组中。[更新]谢谢大家的回答!我期待着在不同的盒子上进行大量的基准测试。关于需求:我想加速一个非常慢的计算,所以我打算预计算一个网格,将它加载到内存中,然后进行插值。 最佳答案 好吧,我做了一个小测试,我肯

c# - 一组超过 2 个整数的最大公约数

StackOverflow上有几个问题讨论如何找到两个值的最大公约数。一个好的答案显示了一个整洁的recursivefunction来做到这一点。但是如何找到一组超过2个整数的GCD?我似乎找不到这方面的例子。谁能推荐最有效的代码来实现这个功能?staticintGCD(int[]IntegerSet){//whatgoeshere?} 最佳答案 这里有使用链接问题中的LINQ和GCD方法的代码示例。它使用其他答案中描述的理论算法......GCD(a,b,c)=GCD(GCD(a,b),c)staticintGCD(int[]nu

c# - 如何对整数的各个数字求和?

我有一个整数值(例如:723),我想将这个整数中的所有值相加,直到得到一个值。ex:7+2+3=121+2=3我是C#新手。请给我一个很好的答案解释:) 最佳答案 尽管取出底部数字并除以10的解决方案是正确的并且清楚地实现了所需的功能,但如果您知道诀窍,则可以用远更少的代码完成此任务。如果按照您描述的方式对数字求和,直到得到一位数,您得到的结果是原始数字除以9的余数。尝试一下。789-->7+8+9=24-->2+4-->6,并且789=87*9+6因此,如果x是正整数,您只需执行x%9即可解决您的问题。如果你得到零,那么真正的结果

c# - 检查 IEnumerable<T> 是否不包含重复项(= 不同)的快速方法

是否有快速内置方法来检查IEnumerable只包含不同的字符串?一开始我是这样开始的:varenumAsArray=enum.ToArray();if(enumAsArray.Length!=enumAsArray.Distinct().Count())throw...但是,这看起来像是O(2n)-是吗?ToArray()可能是O(1)?这看起来更快:varset=newHashSet();foreach(varstrinenum){if(!set.Add(str))throw...}这应该是O(n),但是,是否也有内置方法?编辑:也许Distinct()在内部使用它?解决方案:在考

c# - .NET 中的快速矢量数学 - 有哪些选项?

我的3D图形软件是使用SlimDX用C#编写的,它在CPU上执行大量矢量运算。(在这种特定情况下,无法将工作卸载到GPU)。我怎样才能使我的向量数学运算更快?到目前为止,我已经找到了这些方法:在Mono而不是Microsoft.NET上运行,因为它们支持SIMD。不是这个项目的选择。SlimGen,一个在运行时注入(inject)高性能数学代码的项目。遗憾的是,该项目尚未处于可用状态。使用使用SSE指令的编译器用C++编写DLL。与来自C#的DLL互操作。是否有任何其他选项可以在.NET中更快地完成矢量数学? 最佳答案 使用Micr